home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
apps
/
astronmy
/
strchart.arc
/
starchrt.arc
/
README
< prev
next >
Wrap
Text File
|
1988-10-01
|
6KB
|
95 lines
This is a version of Alan Paeth's starchart software for Atari STs with color
monitors. I (Dave Yearke) did not write the program, nor do I take credit for
any of Alan's work. I wrote the file "starst.c," and made minor modifications
to the other programs to get them to compile properly on the ST. "Starst.c"
is modeled after the other drivers included with starchart; you may do anything
you want with it, as long as you give me some credit. When redistributing this
package, please include the whole thing.
Special thanks to Tony Andrews of Wildridge Consulting, Inc. (...!wldrdg!tony)
whose port of version 1 provided me with a good model to base my port of
version 2 on, and of course to Alan Paeth who did the thing in the first place.
I included Dave Van't Hof's BOUNDARY.STR file, but I did not add his clipping
routines because similar ones had already been added to 2.1 (he based his work
on 2.0). I changed the vector type from 'VS' (solid) to 'VH' (hyphenated),
which causes the lines to appear in dark red on the screen. 'VD' (dotted)
lines will appear as dark green.
Starchart only uses lower case flags; this can be a problem when running from
the GEM desktop, which likes to convert everything to upper case (this is
fixed in the TOS 1.4 ROMs). To keep the changes minimal, I decided to not add
code to convert the arguments to lower case; instead, a small program named
"starargs" is included which will ask for a program name (such as "starst.ttp)
and its arguments and run it.
When the drawing is done, the program will wait for a keypress. 'S' will
save the screen as a NeoChrome picture named "STARS.NEO"; 's' will save it
as a DEGAS picture named "STARS.PI1". Pressing 'r' will reverse the image;
that is, the background will become white and the stars will turn black. This
is ideal for doing screen dumps (press ALT-HELP if you have an Epson-compatible
printer). Pressing 'r' again restores the original colors.
The command line switch '-x' will put "starst" in a batch mode; that is,
instead of pausing to wait for a key press when it's done, it will dump the
screen to a picture file and exit immediately. This allows for running it
from an iterative loop to produce charts on consecutive days to do animation.
A file name can be specified after the -x flag: "STARS.PI1" is the default.
This flag can also be used with "starlase" and "starpost" to redirect standard
output into a file, such as "prn:" (the printer).
I don't know if "starlase" (for HP Laserjets) or "starpost" (for Postscript
printers) will work properly, as I don't have access to either. :-( I do know
that "starlase" requires almost half a megabyte of memory.
A quick-and-dirty program named "staranim" is also included. This program
takes as arguments a month [1-12], a year (4 digits), and some arguments
for "starst." It will loop through every day in the requested month, first
running "planet" to calculate the positions of the planets for that date, then
running "starst" with your arguments plus the "-t" argument to label the
picture with that date and the "-x" argument to exit and save the screen as
a DEGAS picture with the name "STARMMDD.PI1," where MM is the month and DD is
the day. This is not a fancy program; not much error checking is done on the
arguments, all dates are taken at 1200GMT, it doesn't even know about leap
years, but it is very handy for generating pictures to be used for animation,
such as with Tom Hudson's "SMASHER" and "SHOWER." Add 100 to the month to get
debugging output; the program names and parameters will be printed but not
executed. Warning: A full month's worth of picture files will take up almost
a megabyte of disk space. A sample file, "DECJAN.ANI," shows the motions of
the objects in Sagittarius from December 1 to January 31. Use "SHOWER" to view
it, which is available from GEnie, CompuServe, or some BBSs. It was generated
by putting "yale.str" in a RAMdisk, "g:," then running the commands
staranim.ttp 12 1988 -y g:\yale.str -r 18.2 -d -25 -s 15
staranim.ttp 01 1989 -y g:\yale.str -r 18.2 -d -25 -s 15
from "starargs," then running "SMASHER" to compact them into an animation file.
Getting started: unARC the files into a folder. If you have a command shell
such as "msh," "Micro C-Shell" or "gulam" available, I suggest you use it.
Otherwise, double-click on "starargs.tos." Try the following:
planet.ttp (with no arguments; make sure your ST's clock is set)
starst.ttp -c sgr
starst.ttp -c ori -f boundary.str
(Look in the file "con.loc" for constellations and asterisms than can be
accessed with the "-c" flag.)
Future enhancements I am considering include monochrome support and a GEM
interface. I would also like to come up with a more efficient way of doing
animation; the "staranim" program simply runs "starst" many times, producing
output that is 99% identical in each run. A better way would be to imbed the
animation in "starst" itself, where it would generate a screen with all the
"fixed" stuff (lines, stars, etc.), save that screen in a different part of
memory, then exec "planet," plot the data, save the picture, restore the picture
from the saved background, and repeat for the time interval specified. I'll try
to do this for the next release; don't know when that'll be, though ...
Obligatory Caveat: I make no guarantees as to the robustness or accuracy of
this port of starchart. While I am sure there are no devestating bugs in it,
should one appear I am not responsible for any damage or misinformation it
may cause.
All programs were compiled with Mark Williams C, version 3.0.6; portions of
these programs copyright 1984, Mark Williams Company.
questions or comments on the ST version only should go to:
dgy@sigmast.UUCP (Dave Yearke, Sigma Systems Technology, Inc.)